分⽀和循环(上)

本文介绍了C语言中的基本控制结构,包括if条件语句及其各种形式,如if-else和嵌套if;详细讲解了关系操作符和逻辑操作符的用法;探讨了switch语句与if语句的对比及应用;并详细阐述了不同类型的循环(while,for,do-while)以及break和continue语句在循环控制中的作用。此外,还提及了goto语句的使用情况。
摘要由CSDN通过智能技术生成

⽬录

1. if语句

2. 关系操作符

3. 逻辑操作符:&& , || , !

4. switch语句

5. while循环

6. for循环

7. do-while循环

8. break和continue语句

9. 循环的嵌套

10. goto语句

1. if语句

1.1if ( 表达式 )

语句

例子

#include<atdio.h>

int main() {

int num = 0;

scanf("%d", &num);

if(num % 2 == 1)

printf("%d 是奇数\n", num);

return 0;

}

1.2 else

if ( 表达式 )

语句1

else

语句2

例⼦:输⼊⼀个整数,判断是否为奇数,如果是奇数打印是奇数,否则打印数偶数。

#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;

}

1.3分⽀中包含多条语句

例子

#include<stdio.h>

int main() {

int age = 0;

scanf("%d", &age);

if(age >= 18)

printf("成年了\n")

printf("可以谈恋爱了\n");

return 0;

}

1.4嵌套if

例子

#include<stdio.h>

int main() {

int num = 0;

scanf("%d", &num);

if(num == 0)

printf("输⼊的数字是0\n");

else if(num > 0) //这⾥的if 相当于嵌套在els语句中,形成了嵌套结构

printf("输⼊的数字是正数\n");

else

printf("输⼊的数字是负数\n");

return 0;

}

2. 关系操作符

• > ⼤于运算符

•< ⼩于运算符

• >= ⼤于等于运算符

• <= ⼩于等于运算符

• == 相等运算符

• != 不相等运算符

3. 逻辑操作符:&& , || , !

逻辑运算符提供逻辑判断功能,⽤于构建更复杂的表达式,主要有下⾯三个运算符。
• ! :逻辑取反运算符(改变单个表达式的真假)。
• && :与运算符,就是并且的意思(两侧的表达式都为真,则为真,否则为假)。
• || :或运算符,就是或者的意思(两侧⾄少有⼀个表达式为真,则为真,否则为假)。

 4. switch语句

switch 语句是⼀种特殊形式的 if...else 结构,⽤于判断条件有多个结果的情况。它把多重 的 else if 改成更易⽤、可读性更好的形式。

4.11 if语句和switch语句的对⽐

例子(一个数除以3后所剩的余数):使用if:

#include<stdio.h>

int main() {

int n = 0;

scanf("%d", &n);

if(n%3 == 0)

printf("整除,余数为0\n");

else if(n%3 == 1)

printf("余数是1\n");

else

printf("余数是2\n");

return 0;

}

使用switch

#include<stdio.h>

int main() {

int n = 0;

scanf("%d", &n);

switch(n%3)

{

case 0:

printf("整除,余数为0\n");

break;

case 1:

printf("余数是1\n");

break;

case 2:

printf("余数是2\n");

break;

}

return 0;

}

4.2 switch语句中的case和default的顺序问题

在 switch 语句中 case 语句和 default 语句是没有顺序要求

5. while循环

5.1 if 和 while的对⽐

if(表达式)

语句;

while(表达式)

语句;//如果循环体想包含更多的语句,可以加上⼤括号

5.2 while循环将输入的数倒置

例子#include<stdio.h>

int main() {

int n = 0;

scanf("%d", &n);

while(n) {

printf("%d ", n%10);

n /= 10;

}

return 0;

}

6. for循环

6.1 语法形式

for(表达式1; 表达式2; 表达式3)

语句;//如果循环体想包含更多的语句,可以加上⼤括号\

表达式1 ⽤于循环变量的初始化 表达式2 ⽤于循环结束条件的判断 表达式3 ⽤于循环变量的调整

6.2 while循环和for循环的对⽐

 7. do-while循环

7.1 语法形式

do

语句;

while(表达式);

7.4 练习

输⼊⼀个正整数,计算这个整数是⼏位数?

//#include<stdio.h>
//int main() {
//    int n = 0;
//    scanf("%d", &n);
//    int count = 0;
//    do {
//        count++;
//        n = n / 10;
//    }while(n);
//    printf("位数为:%d", count);
//    return 0;
//}
8. break和continue语句

8.1:其实和 while 循环中的 break ⼀样, for 循环中的 break 也是⽤于终⽌循环的,不管循环还需 要循环多少次,只要执⾏到了 break ,循环就彻底终止。

10. goto语句 

C语⾔提供了⼀种⾮常特别的语法,就是 goto 语句和跳转标号, goto 语句可以实现在同⼀个函数 内跳转到设置好的标号处。

#include

int main() {

printf("hehe\n");

goto next:

printf("haha\n");

next:

printf("跳过了haha的打印\n");

return 0;

}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值