基本介绍
break 语句用于终止某个语句块的执行,一般使用在 switch 或者循环[三大循环]中。
基本语法
{
……
break;
……
}
快速入门
#include<stdio.h>
void main(){
int i;
for(i = 0; i < 10; i++) {
if(i ==3) {
break;
}
printf("i=%d\n", i);
} //输出 i = 0 i = 1 i =2
}
课堂练习
1)100 以内的数求和,求出 当和 第一次大于 20 的当前数【for】
#include<stdio.h>
void main() {
//100 以内的数求和,求出 当和 第一次大于 20 的当前数【for】
int i;
for(i = 1; i<=100; i++) {
if(i > 20){
printf("当和 第一次大于 20 的当前数 = %d", i);
break;
}
}
}
3)实现登录验证,有三次机会,如果用户名为”张无忌” ,密码”888”提示登录成功,否则提示还有几次机会, 请使用 for 循环完成
#include<stdio.h>
void main() {
//实现登录验证,有三次机会,如果用户名为”张无忌” ,密码”888”提示登录成功,
//否则提示还有几次机会,请使用 for 循环完成
//分析
//1. 首先要定义一个变量,保存登录的机会(次数) chance
//2. 定义两个字符数组,接收 用户名和密码
//3. 使用 for 循环+break , 如果登录成功,就提前退出
int chance = 3;
int loginCount = chance; //值传递
char name[10] = "";
char pwd[10] = "";
int i ; //循环变量
for(i = 1; i <= loginCount; i++){
printf("\n请输入姓名:");
scanf("%s",name);
printf("\n请输入密码:");
scanf("%s",pwd);
if(strncmp("张无忌",name) == 0 && strncmp("888",pwd) == 0){
printf("\n登陆成功");
break;
}else{
//机会次数减少
chance--;
printf("\n你还有%d次机会",chance);
}
}
}