C语言 循环内部的关键字

目录

1.关键字default

2. 关键字continue

3.break在while语句中的应用

关于break在for,do...while语句中的应用的示例


1.关键字default

在switch语句中,当所表达的值与所有的case标签的值都不匹配,且自身并不想忽略不匹配所有标签的表达式的值的时候,可以使用default子句。

#include <stdio.h>

int calendar(int year,int month) {//算出对应年的对应月有多少天
	int day = 0;
	switch (month) {
	case 1:
	case 3:
	case 5:
	case 7:
	case 8:
	case 10:
	case 12:
		day = 31;
		break;//只有见到break,才停止
	case 2:
		if ((year % 4 == 0 && year % 100 != 0) || (year % 400 == 0))
			day = 29;
		else day = 28;
		break;
	case 4:
	case 6:
	case 9:
	case 11:
		day = 30;
		break;
	default://一般放在最后,放在最后不是语法要求,只是语义要求,一般是dafault...break;
		printf("输入错误");
		return;
	}
	printf("%d年所在的%d月有%d天", year, month, day);
	return day;
}
void main()
{
	int year, month; 
	printf("输入对应的年份与月份:");
	scanf_s("%d %d",&year,&month);
	calendar(year, month);
    system("pause");//表示在末尾暂停一下
}

当出现月份合适的情况 

当出现月份不合适的情况 

 如果表达的值与所有的case标签的值都不匹配怎么办?

其实也没什么,结构就是所有的语句都被跳过而已。 程序并不会终止,也不会报错,因为这种情况在C中并不认为适合错误。

但是,如果你并不想忽略不匹配所有标签的表达式的值时该怎么办呢?

你可以在语句列表中增加一条default子句,把下面的标签 default: 写在任何一个case标签可以出现的位置。 当 switch表达式的值并不匹配所有case标签的值时,这个default子句后面的语句就会执行。 所以,每个switch语句中只能出现一条default子句。 但是它可以出现在语句列表的任何位置,而且语句流会像贯穿一个case标签一样贯穿default子句。


2. 关键字continue

#include <stdio.h>

void main() 
{
	int i = 0;
	while (i < 10) {
		i++;
		if (5 == i) {//为了防止出现条件为i = 5的情况,可以写成5 == i的情况,可以避免上述情况的发生
			continue;//条件成立,结束当轮循环,进入下一轮循环
		}
		printf("i = %d\n", i);
	}
}

 continue;可以结束本轮循环,进入下一轮循环

 continue是用于终止本轮循环的,进入下一轮循环,也就是本轮循环中continue后边的代码不会再执行,而是直接跳转到while语句的判断部分。进行下一轮循环的入口判断。continue在for语句中的使用也大抵相同。


3.break在while语句中的应用

#include <stdio.h>

void main() 
{
	int i = 0;
	while (i < 10) {
		i++;
		if (5 == i) {//为了防止出现条件为i = 5的情况,可以写成5 == i的情况,可以避免上述情况的发生
			break;//while中的break是用于永久终止循环的
		}
		printf("i = %d\n", i);
	}
}

其实在循环中只要遇到break,就停止后期的所有的循环,直接终止循环。他只是跳出一层循环,无法跳出全部循环。 所以:while中的 break是用于永久终止当前所在的一层循环的。break在for语句中的使用也大抵相同 。


关于break在for,do...while语句中的应用的示例

//代码1
#include <stdio.h>
int main()
{
	int i = 0;
	for (i = 1; i <= 10; i++)
	{
		if (i == 5)
			break;
		printf("%d ", i);
	}
	return 0;
}
//代码2
#include <stdio.h>
int main()
{
	int i = 0;
	for (i = 1; i <= 10; i++)
	{
		if (i == 5)
			continue;
		printf("%d ", i);
	}
	return 0;
}
//代码3
#include <stdio.h>
int main()
{
	int i = 10;
	do
	{
		if (5 == i)
			break;
		printf("%d\n", i);
	} while (i < 10);
	return 0;
}
//代码4
#include <stdio.h>
int main()
{
	int i = 10;
	do
	{
		if (5 == i)
			continue;
		printf("%d\n", i);
	} while (i < 10);
	return 0;
}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
C语言是一种广泛应用于系统软件和应用程序开发的编程语言。它有包括32个关键字在内的一些固定的标识符,这些关键字在编程中有着特殊的含义和用法。 下面是这些关键字的含义及用法的简要介绍: 1. auto:该关键字用于定义自动变量,它在函数内部声明的变量默认为自动变量。 2. break:用于中断循环或开关语句的执行。 3. case:用于定义开关语句中的某个具体情况。 4. char:用于声明字符变量。 5. const:用于定义常量,其值不能被修改。 6. continue:用于跳过循环中剩余的语句,继续执行下一次迭代。 7. default:定义开关语句中的默认情况。 8. do:开始一个do-while循环。 9. double:声明双精度浮点数变量。 10. else:用于在条件不满足时执行的分支。 11. enum:用于定义一个枚举类型。 12. extern:用于声明外部变量或函数。 13. float:声明浮点数变量。 14. for:开始一个for循环。 15. goto:用于无条件跳转到代码中的标记处。 16. if:用于条件判断,执行分支。 17. int:声明整数变量。 18. long:声明长整数变量。 19. register:用于声明寄存器变量。 20. return:用于从函数中返回一个值。 21. short:声明短整数变量。 22. signed:声明有符号整数类型。 23. sizeof:返回变量或数据类型的大小。 24. static:用于定义静态变量或函数。 25. struct:用于定义结构体类型。 26. switch:开始一个开关语句。 27. typedef:用于定义新的数据类型。 28. union:用于定义联合类型。 29. unsigned:声明无符号整数类型。 30. void:用于声明无返回值的函数或空指针。 31. volatile:用于声明易变的变量。 32. while:开始一个while循环。 这些关键字的理解和正确使用对于编写高效、可读性强的C语言代码至关重要。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值