文章目录
前言
对于初学c语言的萌新,他们可能会对选择语句和循环语句有着一些困惑。c语言中有哪些选择语句和循环语句呢,他们怎么使用,有什么要注意的地方吗?因此,本文来梳理讲解一下c语言中的选择语句和循环语句,希望对你有所帮助.
一、选择语句
在生活中我们会有各种各样的选择,同样在c语言程序中,对于不同的结果,我们会有不同的选择。
1.if else 语句
如果表达式成立,就执行表达式所对应的语句,如果表达式不成立,就不执行,这就是if else语句的基本逻辑。
那么如何表示真假呢?
C语言规定,0为假,非0表示真
值得注意的是,如果if else 语句后面跟了不止一条语句,那就需要用大括号括起来。
2.switch 语句
在某些时候,如果使用if else 语句会显得很臃肿,这时就推荐大家使用switch 语句。
#include <stdio.h>
int main()
{
char ch = 0;
scanf("%c", &ch);
switch (ch)
{
case 'a':
printf("%c\n", 'a');
case 'b':
printf("%c\n", 'b');
case 'c':
printf("%c\n", 'c');
case 'd':
printf("%c\n", 'd');
case 'e':
printf("%c\n", 'e');
case 'f':
printf("%c\n", 'f');
case 'g':
printf("%c\n", 'g');
}
return 0;
}
当输入‘a’时,应输出’a‘,但switch语句把下面所有语句都执行了,这不是我想要的结果,这时候就需要用到break;
break语句:当switch语句运行时遇到break关键字时会跳出switch语句,这样break之后的语句就不会执行了。
编程好习惯:在写switch语句是直接每个case语句后都加上break
那如果在输入字符时,输入的不是我所列出的字符,那就需要default来解决了。
当switch中的case语句都不成立时,会走default语句(就像if ,else if, 语句不成立时,走else语句一样)。
二、循环语句
1.什么是循环
循环是程序设计语言中反复执行某些代码的一种计算机处理过程,常见的有按照次数循环和按照条件循环。
要使用循环语句时,必须要确定循环体及条件两个重要因素,亦即首要考虑的是:要重复执行哪些语句,要重复到什么时候为止。
2.while循环和for循环
int main()
{
int i = 0; //初始化
while (i < 10)//判断
{
printf("%d\n", i);
i++;//调整
}
return 0;
}
int main()
{
for (int i = 0; i < 10; i++)//初始化,判断,调整
{
printf("%d ", i);
}
return 0;
}
while循环和for循环其实很相近,只不过for循环的条件写的更加紧密。而且for 循环头部中的三个表达式可以省略一个或多个。
while(1) == for ( ; ; )
3. do while循环
int main()
{
int n = 1;
do
{
printf("%d ", n);
n++;
} while (n < 10);
return 0;
}
do while 循环至少执行一次,不经常使用,先执行一次循环,在看判断条件,如果成立,则继续执行,如果不成立,就直接停止。
4.循环语句中的break和continue
break 和 continue 用于在一次循环还未执行完时,跳出循环或返回到循环头部
当 i = =5时,直接break跳出循环,循环不在继续。
注:这里使用 5 = = i ,是为了防止写成 i = 5,把判断语句写成赋值语句,而写成 5 = = i时,5 是一个常数,不可能被赋值成别的,就能避免出现赋值的错误。
当 i ==5时,continue 直接跳过后面的部分,再次来到判断部分
要注意continue在跳过后面的代码时,可能会跳过调整部分,造成程序的死循环。
总结
以上就是今天要讲的内容,本文仅仅简单介绍了C语言中的选择语句和循环语句的使用,同时希望注意代码的细节,多加练习。