我是靠谱客的博主 欣慰荔枝,这篇文章主要介绍C语言中的选择语句和循环语句在C语言中有两个选择语句:if语句、swtich语句。C语言中有三种循环语句:for语句,while语句,do,whlie语句,现在分享给大家,希望可以做个参考。

在C语言中有两个选择语句:if语句、swtich语句。

if语句(不做详细讲解)

if(表达式)
{
语句1;
}else{
语句2;
}

switch语句

swtich(表达式)
{
case 常量1:语句1:break;
case 常量2:语句2:break;
case 常量3:语句3:break;
case 常量n:语句n:break;
defualt: 语句n+1;break;(此处break可有可无)
}

说明:
1、switch后面括号内的表达式必须为整数类型(包括字符)。
2、case后面的必须为常量或者常量表达式且常量或常量表达式不可以相等。
(敲黑板)3、case标号只起标记作用,在寻找的匹配的之后,不在进行此检查,既找到标号后,就从此标号开始执行,不在进行表达式和常量表达式的判断。(这也是为什么在case语句后面必须要加break 的原因,在下面的代码中会进行解释)
break的作用是跳出当前循环,或者switch语句。

我们可以用上述的两种选择语句做一个简单的四则运算计算器,代码如下

复制代码
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
int ADD_INT(int a, int b)//加法 { return a + b; } int DIV_INT(int a, int b)//除法 { if (0 == b) return false; return a / b; }int REC_INT(int a, int b)//减法 { return a -b; }int MUL_INT(int a, int b)//乘法 { return a * b; } void main() { int a, b, z; char c; printf("请输入你所要进行的操作n"); scanf("%d%c%d",&a,&c,&b); bool tag = 0;//计算成功与否判断标记 if (c = '+') { z = ADD_INT(a, b); } else if (c = '-') { z = REC_INT(a, b); } else if (c = '*') { z = MUL_INT(a, b); } else if (c = '/') { z = DIV_INT(a, b); tag = 1; } if (tag = 0) { printf("输入错误"); } printf("=%dn", z); }

tag的作用是:如果在程序输入运算符错误时,计算无法进行则z无值,在输出z时编译器会发生错误,无法输出z的值。
用switch语句实现

复制代码
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
int calc() { int a, b; char c; printf("请输入你所要进行的操作n"); scanf("%d%c%d", &a,&c,&b); switch (c) { case '+':printf("计算结果为%d", a + b); break; case '-':printf("计算结果为%d", a - b); break; case '*':printf("计算结果为%d", a * b); break; case '/':if (0 != b) return false; else return a / b; break; default:printf("计算失败"); } return 0; }

C语言中有三种循环语句:for语句,while语句,do,whlie语句

while语句

while(条件表达式)
{
循环体
}

当循环条件表达式为真(即给定的条件成立),就执行循环体语句。

do…while语句

do{
语句
}while(条件表达式)

循环条件和while循环条件一致。

for语句

for(语句1;条件表达式;语句2)
{
循环体
}

语句1:初始条件只执行一次,可以零个,也可以是多个。
条件表达式:循环的条件,判断是否跳出循环。在每次执行循环体前执行条件表达式,决定是否循环。
语句2:作为循环的调整。

举个例子

复制代码
1
2
3
4
5
for (int i = 0; i < 10; i++) { printf("%dt", i); }

代码的执行顺序语句1->条件表达式->循环体->语句2->条件表达式->循环体->语句2…

我们可以用while优化上述代码

复制代码
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
int calc() { int x, y, z; bool tag = 1; char op; char ch; do { printf("input data operator data n"); scanf("%d %c %d", &x, &op, &y); switch (op) { tag = true; case '+': z = ADD_INT(x, y); break; case '-': z = REC_INT(x, y); break; case '*': z = MUL_INT(x, y); break; case '/': z = DIV_INT(x, y); break; default: printf("operator input errorn"); tag = false; break; } if (tag) { printf("=> %d n", z); } printf("是否继续 (y/n) n"); scanf("%c", &ch); } while (ch == 'y' || ch == 'Y'); }

最后

以上就是欣慰荔枝最近收集整理的关于C语言中的选择语句和循环语句在C语言中有两个选择语句:if语句、swtich语句。C语言中有三种循环语句:for语句,while语句,do,whlie语句的全部内容,更多相关C语言中内容请搜索靠谱客的其他文章。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(54)

评论列表共有 0 条评论

立即
投稿
返回
顶部