【无标题】介绍switch语句,循环语句及其嵌套使用,goto语句的使用及如何用循环替代。

#define _CRT_SECURE_NO_WARNINGS 1
//比较数字大小
//#include<stdio.h>
//
//int main()
//{
//	int a = 0;
//	int b = 0;
//	int c = 0;
//	scanf("%d %d %d", &a, &b, &c);
//	if (a > b && b > c)
//		printf("%d>%d>%d", a, b, c);
//	else if (a > c && c > b)
//		printf("%d>%d>%d", a, c, b);
//	else if (b > a && a > c)
//		printf("%d>%d>%d", b, a, c);
//	else if (b > c && c > a)
//		printf("%d>%d>%d", b, c, a);
//	else if (c > b && b > a)
//		printf("%d>%d>%d", c, b, a);
//	else
//		printf("%d>%d>%d", c, a, b);
//	return 0;
//}



//#include<stdio.h>
//
//int main()
//{
//	int a = 0;
//	scanf("%d", &a);
//	switch (a)  //a --> 需为整形表达式
//	{
//	 case 1:    //1,2,3等都需要整形常量表达式
//		 printf("星期一");
//		 break;   // break的作⽤是⽤于永久的终⽌循环
//	 case 2:
//		 printf("星期二");
//		 break;
//	 case 3:
//		 printf("星期三");
//		 break;
//	 case 4:
//		 printf("星期四");
//		 break;
//	 case 5:
//		 printf("星期五");
//		 break;
//	 case 6:
//		 printf("星期六");
//		 break;
//	 case 7:
//		 printf("星期日");
//   default:        //若输入值均不满足以上情况时,若加入default则会执行此语句
//       printf ...;
//       break;
//	}
//	return 0;
//}


//若1~5均为工作日,6~7为休息日可采取以下的优化
//#include <stdio.h>
//
//int main()
//{
//    int day = 0;
//    scanf("%d", &day);
//    switch (day)
//    {
//    case 1:
//    case 2:
//    case 3:
//    case 4:
//    case 5:
//        printf("工作日\n");
//        break;
//    case 6:
//    case 7:
//        printf("休息日\n");
//        break;
//    }
//    return 0;
//}



//循环语句:while循环,for循环,do while循环



//输入一个正数,逆序打印每一个数
//用while语句实现
//#include<stdio.h>
//
//int main()
//{
//	int a = 0;
//	scanf("%d", &a);
//	while (a)
//	{
//		printf("%d ", a % 10);
//		a = a / 10;
//	}
//	return 0;
//}



//for循环的实现
//#include<stdio.h>
//
//int main()
//{
//	int a = 0;
//	for (a = 1;a <= 10;a++)
//		printf("%d ", a);
//	return 0;
//}


//#include<stdio.h>
//
//int main()
//{
//	int a = 0;
//	int sum = 0;
//	for (a = 1;a <= 100;a++)
// 优化:for (a = 3;a <= 100;a+=3)
//		if (a % 3 == 0)
//			sum += a;
//	printf("%d", sum);
//	return 0;
//}


//do while语句的循环体至少执行一次,原因:先执⾏图上的“语句”,执⾏完语句,在去执⾏“判断表达式”,判断表达式的
//结果是 != 0,则继续循环,执⾏循环语句;判断表达式的结果 == 0,则循环结束。


//计算位数

//使用for循环
//#include<stdio.h>
//
//int main()
//{
//	int a = 0;
//	int cnt = 0;
//	scanf("%d", &a);
//	for (a ; a ;a /= 10)
//		cnt++;
//	printf("%d\n", cnt);
//	return 0;
//}



//使用do while循环
//#include<stdio.h>
//
//int main()
//{
//	int a = 0;
//	scanf("%d", &a);
//	int cnt = 0;
//	do {
//		cnt++;
//		a /= 10;
//	} while (a);
//	printf("%d\n", cnt);
//	return 0;
//}



//break的作⽤是⽤于永久的终⽌循环,只要break被执⾏,直接就会跳出循环,继续往后执⾏。
//continue的作⽤是跳过本次循环中continue后边的代码,在for循环和while循环中有所差异的。
//简单举例来讲:张三要上大学了,但因要兵役致上大学被搁置了,则使用continue;
//若张三幸得国家安排不用上大学,则可(break)上大学


//#include <stdio.h>
//int main()
//{
//	int i = 1;
//	while (i <= 10)
//	{
//		if (i == 5)
//			continue;
//		//当i等于5后,就执⾏continue,直接跳过continue的代码,去循环的判断的地⽅
//		// 因为这⾥跳过了i+=1,所以i⼀直为5,程序陷⼊死循环
//		printf("%d ", i);
//		i = i + 1;
//	}
//	return 0;
//}

//使用for即可优化



//语法上支持:for循环的初始化,判断,调整三个部分可以省略
//但是否要省略,得看逻辑,而且要慎重
//如果判断部分省略了,判断部分恒为真,这个循环就是死循环
//#include<stdio.h>
//
//int main()
//{
//	for ( ; ; )
//	{
//		printf("hehe\n");
//	}
//	return 0;
//}



//循环语句的嵌套
//写出100~200之间的素数
//明确:先产生100到200之间的数
//使用2到2~i-1之间的数除i,若不能除则为素数

//#include<stdio.h>
//
//int main()
//{
//	int i = 0;
//	for (i = 100;i <= 200;i++)
//		//优化:for(i = 101;i <= 200;i += 2)
//	{
//		int flag = 1;
//		int j = 0;
//		for (j = 2;j <= i - 1;j++)
//			//优化for(j = 2; j<= sart(i);j++)  --> sqrt(i)—-> 给i开平方 -->库函数需要头文件  --> math.h
//		{
//			if (i % j == 0)
//			{
//				flag = 0;
//				break;
//			}
//		}
//		if (flag == 1)
//			printf("%d\n", i);
//	}
//	return 0;
//}




//使用goto语句使电脑关机
// 
//#include<stdio.h>
//#include<Windows.h>
system可以执行系统命令
//#include<string.h>
strcmp的头文件
//
//int main()
//{
//	char input[20] = { 0 };
//	//怎么关机?
//	system("shutdown -s -t 60"); //关机
//again:
//	printf("请注意,你的电脑在一分钟内关机,如要取消,请输入:我是猪,就取消关机\n");
//	scanf("%s", input);
//
//	//strcmp 如果发现两个字符串相等,会返回0
//	if (0 == strcmp(input , "我是猪"))//两个字符串能使用==比较大小吗?不能!应该使用strcmp-比较字符串大小的库函数
//	{
//		system("shutdown -a");  //取消关机
//	}
//	else
//	{
//		goto again;
//	}
//	return 0;
//}


//使用循环语句使电脑关机
// 
//#include<stdio.h>
//#include<Windows.h>
//#include<string.h>
//
//int main()
//{
//	char input[] = { 0 };
//	system("shutdown -s -t 60");
//	while (1)
//	{
//		printf("请注意,你的电脑在一分钟内关机,如要取消,请输入:我是猪,就取消关机\n");
//		scanf("%s", input);
//
//		if (0 == strcmp(input, "我是猪"))
//		{
//			system("shutdown -a");
//			break;
//		}
//	}
//	return 0;
//}

  

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值