一、if语句
if( expression )
{
statement
}
expression为真(非0)执行statement,否则跳过statement。
#include<stdio.h>
int main()
{
if( 0 )
{
printf("真\n");
}
return 0;
}
二、if else 语句
1、if else 语句
#include<stdio.h>
int main()
if( expression )
{
statementIf
}
else
{
statementElse
}
expression为真(非0)执行statementIf,否则跳过statementElse。
2、多重选择esle if
if( expression1 )
{
statementIf
}
else if( expression2 )
{
statementElseIF
}
else
{
statementElse
}
3、else与if配对
如果没有花括号,else和最近的if匹配。
4、多层嵌套的if语句
三、逻辑运算符
三种逻辑运算符
逻辑运算符 | 含义 |
---|---|
&& | 与 |
| | | 或 |
! | 非 |
四、条件运算符 ?:
?:称为条件运算符,是C语言中唯一的三元运算符。条件表达式的通用形式如下:
expression1 ? expression2 : expression3
如果expression1 为真,整个条件表达式的值是expression2,如果为假,整个条件表达式的值是expression3.
#include<stdio.h>
#include<ctype.h>
int main()
{
int x = 0;
int y = 1;
x = ( y < 0 ) ? -1 : 1;
printf("x[%d]", x);
return 0;
}
六、循环辅助:continue和break
continue会跳过本次迭代(循环)的剩余部分,开始下一轮的迭代;break是结束循环。
七、多重选择:switch和break
switch(整形表达式)
{
case 常量1 :
statement 1;
break;
case 常量2 :
statement 2;
break;
default:
statement 3;
break;
}
case标签必须是整数类型(包括char类型)的常量或整形常量表达式(即,表达式只包含整形常量)。不能用变量作为case的值。case如果没有break,就会顺序执行下面的case和default,如果整形表达式和case标签(常量),就会走到default里面的statement。
8、goto语句
神器,慎用。
沟通语句有俩部分:goto和标签名。标签的命名遵循变量命名规则,如下
goto quit;
goto quit;要想执行,还需要定义标签。
quit :
printf("quit\n");
#include<stdio.h>
#include<ctype.h>
int main()
{
char n = '\n';
if( isspace (n) !=0 )
{
goto quit;
}
else
{
printf("n[%c]是空白字符\n",n);
}
quit:
printf("n[%c]是空白字符\n",n);
return 0;
}