目录
跳转语句
break语句
作用: 用于跳出==选择结构==或者==循环结构==
break使用的时机:
-
出现在switch条件语句中,作用是终止case并跳出switch
-
出现在循环语句中,作用是跳出当前的循环语句
-
出现在嵌套循环中,跳出最近的内层循环语句
#include<stdio.h>
int main(){
printf("请选择想要购买的商品:1.茶叶 2.牛奶 3.纸巾\n ");
int i;
scanf("%d", &i);
switch (i){
case 1: printf("您选择了购买茶叶\n");
break; //输入1执行此语句,执行完后break用于跳出case和switch
//若无词条语句 则会继续执行case2,case3的代码语句
case 2: printf("您选择了购买牛奶\n");
break; //输入2执行此语句,执行完后break用于跳出case和switch
//若无词条语句 则会继续执行case3的代码语句
case 3: printf("您选择了购买纸巾\n");
break; //以此类推
}
return 0;
}
continue语句
#include<stdio.h>
int main() {
for (int i = 1; i <= 100; i++) {
if (i % 2 != 0) { //!=意思为不等于;//i的余数不等于0则退出本次操作 等于0的才执行输出
continue;//continue是跳出本语句执行语句外的代码
} //意思是输出偶数,奇数则跳过
printf("%d ", i);
}
return 0;
}
三目运算符
判断a > b ? a : b; 判断a是否大于b,a大于b成立 则执行a,否则执行b
三目运算符对于一些复杂的式子不容易理解使用,一般较复杂的不建议使用
#include<stdio.h>
#include<stdlib.h>
int main() {
int a = 10, b = 20, c = 0;
c = a > b ? a : b; //a如果大于b那么把a变量赋值给c变量,小于b则把变量b赋值给c
printf("%d\n", c);//输出变量c的值
system("pause");
return 0;
}
goto语句
goto语句是无条件跳转语句,如果标记的名称存在,执行到goto语句时,会跳转到标记的位置
goto语句使用起来跳来跳去不是很便于代码阅读观看,容易造成混乱。
#include<stdio.h>
#include<stdlib.h>
int main() {
printf("1\n");
goto FLAG; //goto标记,直接跳转到标记位置
printf("2\n");
printf("3\n");
printf("4\n");
FLAG: //标记到这里则直接执行以后的语句
printf("5\n");
system("pause");
return 0;
}
本期类容就到这里啦!
下期内容将开启数组-指针的课程
C语言-02认识C语言结构化程序设计----第一部分(下)