📄 input-basic-control
字号:
/* ======================================================== */
/* CONTROL FLOW AND CONDITIONAL BRANCHING */
/* */
/* Test control flow and conditional operations */
/* ======================================================== */
print "\n ======= QUANTITY LOGIC OPERATIONS ======== \n";
X1 = 1 m;
X2 = 10 m;
print "\n -- Quantity Greater Than, Less Than \n";
Y1 = X1 > X2;
Y2 = X1 < X2;
print" Y1 = ", Y1, " FALSE \n";
print" Y2 = ", Y2, " TRUE \n";
print "\n -- Quantity Greater Equal Than, Less Equal Than \n";
Y1 = X1 >= X2;
Y2 = X1 <= X2;
print" Y1 = ", Y1, " FALSE \n";
print" Y2 = ", Y2, " TRUE \n";
print "\n -- Quantity Equal, Not Equal \n";
Y1 = X1 == X2;
Y2 = X1 != X2;
print" Y1 = ", Y1, " FALSE \n";
print" Y2 = ", Y2, " TRUE \n";
print "\n -- Quantity And \n";
Y1 = (X1 == 1 m) && (X2 != 10 m);
Y2 = (X1 != 1 m) && (X2 == 10 m);
Y3 = (X1 == 1 m) && (X2 == 10 m);
Y4 = (X1 != 1 m) && (X2 != 10 m);
print" Y1 = ", Y1, " FALSE \n";
print" Y2 = ", Y2, " FALSE \n";
print" Y3 = ", Y3, " TRUE \n";
print" Y4 = ", Y4, " FALSE \n";
print "\n -- Quantity Or \n";
Y1 = (X1 == 1 m) || (X2 != 10 m);
Y2 = (X1 != 1 m) || (X2 == 10 m);
Y3 = (X1 == 1 m) || (X2 == 10 m);
Y4 = (X1 != 1 m) || (X2 != 10 m);
print" Y1 = ", Y1, " TRUE \n";
print" Y2 = ", Y2, " TRUE \n";
print" Y3 = ", Y3, " TRUE \n";
print" Y4 = ", Y4, " FALSE \n";
print "\n ======= WHILE LOOP ======== \n";
print "\n -- Single Condition \n";
X = 1 m;
while (X <= 5 m) {
print " X = ", X, "\n";
X = X + 1 m;
}
print "\n -- Multiple Conditions \n";
Y = 1 in;
X = 1 m;
while (X <= 5 m && Y <= 0.5 ft) {
print " (X, Y) = (",X,Y,")\n";
X = X + 1 m;
Y = Y + 1 in;
}
print "\n -- Empty Condition \n";
X = 1 m;
while ( ) {
if(X > 5 m) {
break;
}
print " X = ", X, "\n";
X = X + 1 m;
}
print "\n -- Multiple Layers \n";
X = 2 m;
while (X <= 5 m) {
Y = 1 in;
print "\n";
while(Y <= 1 ft) {
print "(X, Y) = (",X,Y,")\n";
Y = Y + 4 in;
}
X = X + 2 m ;
}
print "\n ======= FOR LOOP ======== \n";
print "\n -- For-loop : Empty initializer\n";
x = 1m; for( ; x <= 5 m; x = x + 1 m) {
print "x = ", x, "\n";
}
print "\n -- For-loop : Empty increment \n";
for(x = 1 m;
x <= 5 m; ) {
print "x = ", x, "\n";
x = x + 1 m;
}
print "\n -- For-loop : Empty condition\n";
for(x = 1 m; ; x = x + 1 m ) {
if(x > 5 m) {
break;
}
print "x = ", x, "\n";
}
print "\n -- For-loop : Empty initializer, increment & condition\n";
x = 1m;
for( ; ; ) {
if(x > 5 m) {
break;
}
print "x = ", x, "\n";
x = x + 1m;
}
print "\n -- For : Single Condition \n";
for(x = 1 m; x <= 5 m; x = x + 1 m) {
print "x = ", x, "\n";
}
print "\n -- For : Multiple Conditions \n";
x = 1 m;
y = 1 in;
z = 100 yard;
for(x = 1 m, y = 1 in, z = 100 yard;
x <= 5 m && y < 1 ft || z < 0.5 mile;
x = x + 1 m, y = y + 1 in, z = z + 400 yard) {
print " (x,y,z) = (",x, y, z,")\n";
}
print "\n -- For-loop : Multiple Layers \n";
for(x = 1 m; x <= 2 m; x = x + 1 m) {
for( y = 11 in; y <= 1 ft; y = y + 1 in) {
for(z = 500 yard; z <= 0.5 mile ; z = z + 400 yard) {
print " (x,y,z) = (",x, y, z,")\n";
}
}
}
print "\n -- For-loop & While-loop Combination \n";
for(x = 1 m; x <= 2 m; x = x + 1 m) {
for(y = 11 in; y <= 1 ft; y = y + 1 in) {
z = 500 yard;
while(z <= 0.5 mile) {
Coord = [x, y, z];
PrintMatrix(Coord);
z = z + 400 yard;
}
}
}
print "\n ======= CONDITIONAL BRANCHING ======== \n";
print "\n -- Test IF Condition \n";
x = 1 ksi;
if ( x < 10 ksi ) {
print " x = ", x ,"\n";
}
print "\n -- Test IF-THEN-ELSE Condition \n";
x = 10 ksi;
y = 1 MPa;
if ( x < 10 ksi ) then {
print " x = ", x ,"\n";
} else {
print " y = ", y ,"\n";
}
print "\n ======= STOPPING COMMAND ======== \n";
print " \n quit; ---- stop the program ";
print " \n break; ---- break the loops : FOR, WHILE \n";
print "\n ==== Break a Single Layer For-Loop\n";
for(x = 1 m; x <= 5 m; x = x + 1 m) {
if(x > 3m) break;
print " x = ",x,"\n";
}
print "\n ==== Break a Single Layer While-Loop \n";
x = 1m;
while(x <= 5 m) {
if(x > 3m) break;
print " x = ",x,"\n";
x = x + 1m;
}
print "\n ==== Break a Multiple Layer For-Loop \n";
for(x = 1 m; x <= 5 m; x = x + 1 m) {
if(x > 2 m) break;
print "x = ",x,"\n";
for( y = 1 in; y <= 1 ft; y = y + 1 in) {
if(y > 6 in) break;
print "(x,y) =(",x,y,")\n";
for(z = 100 yard; z <= 0.5 mile ; z = z + 100 yard) {
if( z > 300 yard) break;
print " (x,y,z) = (",x, y, z,")\n";
}
}
}
print "\n ==== Break a Multiple Layer While-Loop \n";
X = 2 m;
while (X <= 10 m) {
if(X < 4m) then {} else break;
Y = 1 in;
print "\n";
while(Y <= 1 ft) {
if(Y > 8 in) break;
print "(X, Y) = (",X,Y,")\n";
Y = Y + 1 in;
}
X = X + 2 m ;
}
print "\n ======= TURN OFF/ON Units ======== \n";
print "\n Use < SetUnitsOff > to Turn Off Units Option \n";
print "\n Use < SetUnitsOn > to Turn On Units Option \n";
print "\n The Default Units Option is < SetUnitsOn > \n";
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -