|HOME |ABOUT |ARTICLES |ACK |FEEDBACK |TOC |LINKS |BLOG |JOBS |


Tutorials



CONTROL STATEMENTS

Sequential Statements:



Statements inside sequential control constructs are executed sequentially.

if-else Statement : The if-else statement is the general form of selection statement.

case Statement : The case statement provides for multi-way branching.

repeat loop : Repeat statements can be used to repeat the execution of a statement or statement block a fixed number of times.

for loop : The for construct can be used to create loops.

while loop : The loop iterates while the condition is true.

do-while : condition is checked after loop iteration.

foreach :ech construct specifies iteration over the elements of an single dimensional fixed-size arrays, dynamic arrays and SmartQs.

Loop Control : The break and continue statements are used for flow control within loops.



EXAMPLE : if
program main {
integer i;
i = 20;
if( i == 20)
printf(" I is equal to %d ",i);
else
printf(" I is not equal to %d ",i);

}
RESULTS

I is equal to 20



EXAMPLE : case and repeat
program main {
integer i;

repeat(10){
i = random();
case(1) {
(i<0) :printf(" i is less than zero i==%d\n",i);
(i>0) :printf(" i is grater than zero i=%d\n",i);
(i == 0):printf(" i is equal to zero i=%d\n",i);
}
}
}
RESULTS

i is grater than zero i=69120
i is grater than zero i=475628600
i is grater than zero i=1129920902
i is grater than zero i=773000284
i is grater than zero i=1730349006
i is grater than zero i=1674352583
i is grater than zero i=1662201030
i is grater than zero i=2044158707
i is grater than zero i=1641506755
i is grater than zero i=797919327


EXAMPLE : forloop
program for_loop
{
integer count, i;
for(count = 0, i=0; i*count<50; i++, count++)
printf("Value i = %0d\n", i);
}

RESULTS

Value i = 0
Value i = 1
Value i = 2
Value i = 3
Value i = 4
Value i = 5
Value i = 6
Value i = 7


EXAMPLE : whileloop
program while_loop{
integer operator=0;
while (operator<5){
operator += 1;
printf("Operator is %0d\n", operator);
}
}
RESULTS

Operator is 1
Operator is 2
Operator is 3
Operator is 4
Operator is 5


EXAMPLE : dowhile
program test
{
integer i = 0;
do
{
printf("i = %0d \n", i);
i++;
} while (i < 10);
}
RESULTS

i = 0
i = 1
i = 2
i = 3
i = 4
i = 5
i = 6
i = 7
i = 8
i = 9


EXAMPLE : foeach
program example{
string names[$]={"Hello", "Vera"};
foreach (names, i) {
printf("Value at index %0d is %0s\n", i, names[i]);
}
}
RESULTS

Value at index 0 is Hello
Value at index 1 is Vera


EXAMPLE : randcase
program rand_case{
integer i;
repeat(10){
randcase
{
10: i=1;
20: i=2;
50: i=3;
}
printf(" i is %d \n",i);}
}
RESULTS

i is 3
i is 2
i is 3
i is 3
i is 3
i is 3
i is 1
i is 1
i is 1
i is 2

Index
Introduction
Data Types
Linked List
Operators Part 1
Operators Part 2
Operators Part 3
Operator Precedence
Control Statements
Procedures And Methods
Interprocess
Fork Join
Shadow Variables
Fork Join Control
Wait Var
Event Sync
Event Trigger
Semaphore
Regions
Mailbox
Timeouts
Oop
Casting
Randomization
Randomization Methods
Constraint Block
Constraint Expression
Variable Ordaring
Aop
Predefined Methods
String Methods
Queue Methods
Dut Communication
Functional Coverage

Report a Bug or Comment on This section - Your input is what keeps Testbench.in improving with time!





<< PREVIOUS PAGE

TOP

NEXT PAGE >>

copyright 2007-2017 :: all rights reserved www.testbench.in::Disclaimer