一. if语句:
if(判断为真,继续执行,为假则跳过执行下面代码选项)
{
表达式;
}
else if
{
表达式;
}
else
{
表达式;
}
原则上可以无限嵌套。
举例:
#include <stdio.h>
int main(int argc, char *argv[])
{
int num = 0;
loop: printf("请输入1-4来选择打印第几局\n");
scanf("%d",&num);
if(1 == num)
{
printf("人生若只如初见,何事悲风秋画扇\n");
}
else if(2 == num)
{
printf("等闲却变故人心,却道故人心易变\n");
}
else if(3 == num)
{
printf("骊山语罢清宵半,鱼类霖铃终不怨\n");
}
else if(4 == num)
{
printf("何如薄型锦衣郎,比翼连枝当日愿\n");
}
else
{
printf("输入不在规定数值范围,请重新输入\n");
goto loop;
}
return 0;
}
二. 条件运算符
表达式1 ?表达式2 : 表达式3;
含义:如果条件表达式1的值非0,则该条件表达式的值是表达式2的值,否则是表达式3的值。
以比大小举例举例:
原始代码:if(a > b)
max = a;
else
max = b;
用条件运算符:
max = (a > b) ? a : b ;
三. switch语句
switch(整形表达式,注意不能是读点书和字符串)
{
case 常量表达式: //常量表达式必须计算出整数值
...多条语句... //每一种情况后面可以跟任意数量的语句,而且不需要大括号,每组语句最后并 在正常使用的情况下加一条break语句。如果不加会持续执行到有 break为止,switch语句结束。
break;
case 常量表达式:
...多条语句...
break;
default:
...多条语句...
}
#include <stdio.h>
int main(int argc, char *argv[])
{
int num = 0;
printf("请输入一个 1-7 的数字\n");
scanf("%d", &day);
switch(day)
{
case 1:
{
printf("今天是星期一\n");
break;
}
case 2:
{
printf("今天是星期二\n");
break;
}
case 3:
{
printf("今天是星期三\n");
break;
}
case 4:
{
printf("今天是星期四\n");
break;
}
case 5:
{
printf("今天是星期五\n");
break;
}
case 6:
{
printf("今天是星期六\n");
break;
}
case 7:
{
printf("今天是星期日\n");
break;
}
default:
{
printf("输入错误\n");
break;
}
}
没有行动思想永远不能化为成熟的真理