189 8069 5689

【C语言基础笔记】二-创新互联

【C语言基础笔记】二
  • 选择与循环
    • 一、选择
      • 1、if语句
      • 2、switch语句
    • 二、循环
      • 1、goto语句
      • 2、while语句
      • 3、do while语句
      • 4、for语句
      • 5、continue语句
      • 6、break语句

十年的鲅鱼圈网站建设经验,针对设计、前端、开发、售后、文案、推广等六对一服务,响应快,48小时及时工作处理。营销型网站的优势是能够根据用户设备显示端的尺寸不同,自动调整鲅鱼圈建站的显示方式,使网站能够适用不同显示终端,在浏览器中调整网站的宽度,无论在任何一种浏览器上浏览网站,都能展现优雅布局与设计,从而大程度地提升浏览体验。成都创新互联从事“鲅鱼圈网站设计”,“鲅鱼圈网站推广”以来,每个客户项目都认真落实执行。选择与循环 一、选择 1、if语句

自动化格式代码快捷键 Ctrl+k,Ctrl+F

//分支判断
if(i>10){printf("i is bigger than 10\n"};
}else if(i<10){printf("i is smaller than 10\n"};
}else{printf("i = 10\n"};
}

每次只有一个语句执行

2、switch语句
//判断某个月份有多少天
//Switch只能传整型或字符型 不能使用浮点型变量
int mon;//月份
while(scanf("%d",&mon)!=EOF){switch(mon){case 2:printf("%dth is 28 days\n",mon);break;
		case 4:
		case 6:
		case 9:
		case 11:printf("%dth is 30 days\n",mon);break;
		case 1:
		case 3:
		case 5:
		case 7:
		case 8:
		case 10:
		case 12:printf("%dth is 31 days\n",mon);break;
		default:
			printf("error mon\n");
	}
}
二、循环 1、goto语句

无条件转向语句,格式:goto 语句标号;
语句标号的命名规范和C语言中变量的命名规则一致
goto只能在一个函数内使用 ,语句标号实际存储的地址,相当于汇编指令的jmp指令
goto使用场景分为两种:
(1):向上跳转实现循环
(2):向下跳转实现中间的部分代码不执行

//循环从1加到100,向上跳转
int i=1,total=0;
label:
	total=total+i;
	i++;
	if(i<=100){goto label;
	}
	printf("%d\n",total);
//goto向下跳转,出现故障时跳转
int i=0;
if(0==i){goto error;
}
//磁盘故障,磁盘没有空间
//找不到节点
error:
	printf("system is error\n");
2、while语句

若有多层while 判断死循环时,断点由外向内打断点

//1加到100
int i=1,total=0;
while(i<=100){total+=i;
	i++;
}
printf("%d\n",total);
3、do while语句

先执行一次指定的循环体语句,然后判断表达式,若为真,返回重新执行循环体语句,直到为假。

int i=1,total=0;
do{total+=i;
	i++;
}while(i<=100);

do{循环语句}while(0);//不管中间是否有break continue 只会执行1次

4、for语句

格式:for(表达式1;表达式2;表达式)语句;
for循环语句的执行过程如下
(1)先求解表达式1
(2)求解表达式2,若其值为真(值为非0),则先执行for语句中指定的内嵌语句,后执行第(3)步。若其值为假(值为0),则结束循环,转到第(5)步
(3)求解表达式3
(4)转回第(2)步继续执行
(5)循环结束,执行for语句下面的语句

int i,total=0;
for(i=1;i<=100;i++){total+=i;
}
printf("%d",total);
5、continue语句

continue 会跳过之后的循环语句执行下一次循环

//求奇数和
int i,total=0;
for(i=1;i<=100;i++){if(i%2==0) continue;
	total+=i;
}
printf("%d",total);
6、break语句

break直接跳出循环

int i,total=0;
for(i=1;i<=100;i++){if(i%2==0) break;
	total+=i;
}
printf("%d",total);//total=1

你是否还在寻找稳定的海外服务器提供商?创新互联www.cdcxhl.cn海外机房具备T级流量清洗系统配攻击溯源,准确流量调度确保服务器高可用性,企业级服务器适合批量采购,新人活动首月15元起,快前往官网查看详情吧


网页标题:【C语言基础笔记】二-创新互联
标题网址:http://jkwzsj.com/article/dsjjhh.html

其他资讯