条件语句除了if语句外,还有三目运算符与switch语句
三目运算符的格式为
表达式1?表达式2:表达式3;
例子如下:
c=a>b?a:b;
以上表示如果a大于b为真,则c等于a,否则c等于b。
switch语句
switch语句的格式为:
switch(变量)
{ case 量:
命令;
break;
……
dafault:
命令;
break;}
例子:
{
int a
scanf("%d",&a)
switch(a)
{
case a>9:
printf("A");
break;
case a>6:
printf("B");
break;
default:
printf("F");
break;
}
}
c语言的三大结构除了顺序结构,选择结构还有循环结构。循环结构可用三种语句:while语句,do while语句和for语句。
1.while语句:
while语句的格式为:
while( 条件)
{命令;
命令;(条件成立执行并循环)}
例子:
int i=0;
while(i<10)
{printf("%d",i);
i++;}
2.do while语句
do while 语句格式如下:
do{命令;}
whlie(条件)
例子:
int i=0;
do{
printf("%d",i);
i++;}
while(i<10);
3.for语句
for语句格式如下:
for(一个值;条件;命令)
{命令;}
例子:
int i=0;
for(i;i<10;i++)
{printf("%d",i);}
循环语句中可嵌套循环语句与条件语句。
for(;;)与while(1)这类的语句都是死循环。
includeint main() {int a,n; pow(a,n);}
上述可表示a的n次方。
跳转语句有三种:break,continue,goto;
break表示结束一个switch语句或循环;
continue表示结束本次循环并开始下个循环;
goto表示无条件跳转(尽量少用)。
includeint main() { printf("1"); printf("2"); goto flag; printf("3"); flag; printf("4"); }
如在上述的代码中,运行时就会跳过3直接打印4。



