if语句
if 语句顾名思义就是如果怎样,就执行什么语句也就是 if( 表达式 ) {要执行的语句} 当表达式为真时,就执行。
用一个简单的例子来解释就是:
#include <stdio.h>
int main()
{
int num = 0;
scanf("%d", &num);
if(num % 2 == 1)
printf("%d 是奇数\n", num);
return 0;
上面是一个简单的判断奇偶数的方法
if-else 语句
通常情况下 if 经常与else连用 ,if (表达式1) {执行语句else {执行语句} ,else表示不满足 表达式 1 所要执行的操作
再用上面判断奇偶数的例子解释就是:
#include <stdio.h>
int main()
{
int num = 0;
scanf("%d", &num);
if(num % 2 == 1)
printf("%d 是奇数\n", num);
else
printf("%d 是偶数\n", num);
return 0;
}
else if 的使用
通过使用else if 来表示多种情况的选择
#include <stdio.h>
int main() {
int n = 0;
scanf("%d", &n);
if (n == 0) {
printf("hello\n");
}
else if (n > 0) {
printf("bye\n");
}
else {
printf("hh");
}
return 0;
}
switch语句
switch语句通常在处理多种情况的判断时较为方便
示例如下:
#include <stdio.h>
int main()
{
int num = 0;
scanf("%d", &num);
switch(num)
{
case 1:
printf("吃黄焖鸡\n");
break;
case 2:
printf("吃牛肉面\n");
break;
case 3:
printf("吃泡面\n");
break;
default:
printf("没钱了,什么都吃不起");
break;
}
return 0;
}
需要要注意的点有:
- case 和后边的数字之间必须有空格
- 每⼀个 case 语句中的代码执⾏完成后,需要加上 break ,才能跳出这个switch语句。
- switch(表达式) 中 的表达式必须是整型表达式 同时每个 case 后面必须是整型常量表达式,中间用空格隔开
for 循环
for 循环的语法形式主要是 for (循环变量初始化;条件判断;循环变量的调整)
适用场景 : 在知道循环的次数时使用
通过一个简单的小练习来解释就是:
#include <stdio.h>
int main()
{
int i = 0;
for(i=1; i<=10; i++)
{
printf("%d ", i);
}
return 0;
}
while循环
while 循环的语法形式比较简单 while (表达式){执行语句}
#include <stdio.h>
int main()
{
int i = 1;
while(i<=10)
{
printf("%d ", i);
i = i+1;
}
return 0;
}
与 for 循环不同的是 while 循环不知道循环的次数也可以使用,例如whlie(a > b)
break 和 continue
学习完循环语句之后与循环语句分割不开的就是 break 和 continue 的使用
简单来说就是,break 表示直接结束循环,执行循环下面的语句,continue表示结束本次循环,返回循环判断继续进行下一次循环
break举例:
#include <stdio.h>
int main()
{
int i = 1;
while(i<=10)
{
if(i == 5)
break;//当i等于5后,就执⾏break,循环就终⽌了
printf("%d ", i);
i = i+1;
}
return 0;
}
continue举例 :
#include <stdio.h>
int main()
{
int i = 1;
while(i<=10)
{
if(i == 5)
continue;
//当i等于5后,就执⾏continue,直接跳过continue的代码,去循环的判断的地⽅
//因为这⾥跳过了i = i+1,所以i⼀直为5,程序陷⼊和死循环
printf("%d ", i);
i = i+1;
}
return 0;
}
总结
以上对分支和循环语句的简单语法结构进行了说明,后续还会更新对此的更细节的问题,上面没有提到 do-while 语句是因为在实际应用中应用场景较少,所以也就没有提到,希望本次分享对大家有帮助。