#define _CRT_SECURE_NO_WARNINGS 1
#include <stdio.h>
#include <string.h>
#include <Windows.h>
int main(void)
{
int i = 0;
scanf("%d", &i);
switch (i) //(整形表达式)
{
case 1: //(整形常量表达式)
printf("今天是星期一\n");
break;
case 2:
printf("今天是星期二\n");
break;
case 3:
printf("今天是星期三\n");
break;
case 4:
printf("今天是星期四\n");
break;
case 5:
printf("今天是星期五\n");
break;
case 6:
printf("今天是星期六\n");
break;
case 1+6:
printf("今天是星期日\n");
break;
default:
printf("重新来过!\n");
break;
}
switch (i) //(整形表达式)
{
case 1: //(整形常量表达式)
printf("weakday\n");
break;
case 2:
printf("weakday\n");
break;
case 3:
printf("weakday\n");
break;
case 4:
printf("weakday\n");
break;
case 5:
printf("weakday\n");
break;
case 6:
printf("weakend\n");
break;
case 7:
printf("weakend\n");
break;
default:
printf("重新来过!\n");
break;
}
switch (i) //(整形表达式)
{
case 1: //(整形常量表达式)
case 2:
case 3:
case 4:
case 5:
printf("weakday\n");
break;
case 6:
case 7:
printf("weakend\n");
break;
default:
printf("重新来过!\n");
break;
}
/*int i = 0;
switch (i <= 10)
printf("%d ", i);//死循环switch (i <= 10)后只修饰1条语句,加{}。
i++;*/
//int i = 0;
//while (i <= 10)
//{
// if (5 == i)
// break;//break在while循环中的作用:
// //其实在循环中只要遇到break,就停止后期的所有的循环,直接终止循环。
// //所以:while中的break是用于永久终止循环的
// printf("%d ", i);
// i++;
//}
//int i = 0;
//while (i <= 10)
//{
// printf("%d ", i);
// if (5 == i)
// continue; //continue在while循环中的作用就是:
// //continue是用于终止本次循环的,也就是本次循环中continue后边的代码不会再执行,而是直接
// //跳转到while语句的判断部分。进行下一次循环的入口判断。
// i++; //死循环
//}
//for (int i = 1; i <= 10; i++)
//{
// if (5 == 1)
// continue; //跳转到for语句的判断部分。
// printf("%d ", i);//1 2 3 4 6 7 8 9 10
//}
//printf("\n");
//for (int i = 1; i <= 10; i++)
//{
// if (5 == 1)
// break; //结束
// printf("%d ", i);//1 2 3 4
//}
//一些建议:
//1. 不可在for 循环体内修改循环变量,防止 for 循环失去控制。
//2. 建议for语句的循环控制变量的取值采用“前闭后开区间”写法。
//int i = 0;
////前闭后开的写法
//for (i = 0; i<10; i++)
//{
// printf("%d ", i);
//}
//printf("\n");
////两边都是闭区间
//for (i = 0; i <= 9; i++)
//{
// printf("%d ", i);
//}
//printf("\n");
//int i = 0;
//int j = 0;
//for (; i < 0; i++)
//{
// for (; j <= 0; j++) //10个hehe j不会被销毁,第一次执行玩j = 10.
// {
// printf("hehe\n");
// }
//}
//for (i = 0, j = 0; j = 0; j++, i++)//判断处j是赋值,0赋值给j后是假,就不执行了
// j++;
//int i = 1;
//do
//{
// printf("%d ", i);
// if (5 == 1)
// break;//1 2 3 4
// i++;
//} while (i <= 10);
//int i = 1;
//do
//{
// printf("%d ", i);
// if (5 == 1)
// continue;//1 2 3 4 5 5 5 死循环
// i++;
//} while (i <= 10);
//int n = 0;
//int ret = 1;
//int sum = 0;
//scanf("%d", n);
//for (int i = 1; i <= n;i++)
//{
// ret = ret * i;//直接加等是不对的因为ret 初识值是1
// //1+1*1=2 2+2*2=6 6+6*3=24 所以必须要有sum = 0
// sum += ret;
//}
//printf("%d ", sum);
//int arr[] = { 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 };
//int n = 0;
//int mid = 0;
//int flag = 0;
//scanf("%d", &n);
//int sz = sizeof(arr) / sizeof(arr[0]);
//int left = 0;
//int right = sz - 1;
//while (left <= right)
//{
// mid = (left + right) / 2;
// if ( arr[mid] < n)
// {
// left = mid + 1;
// }
// if ( arr[mid] > n)
// {
// right = mid - 1;
// }
// else
// {
// flag = 1;
// break;
// }
//}
//if (1 == flag)
//{
// printf("找到了,下表是:%d\n", mid);
//}
//else
//{
// printf("找不到\n");
//}
//char arr1[] = "welomce to bit!!!";
//char arr2[] = "#################";
//int left = 0;
//int right = strlen(arr2)-1;
//////printf("%s", arr1);
////while (left <= right)
////{
//// arr2[left] = arr1[left];
//// arr2[right] = arr1[right];
//// printf("%s\n", arr2);
//// left++;
//// right--;
//// Sleep(1000);//s大写 1000毫秒 , 1秒;
//// system("cls");//执行系统命令,清空屏幕
////}
////printf("welomce to bit!!!\n");
//
//
//for (left = 0, right = strlen(arr2) - 1; left <= right; right--, left++)
//{
// arr2[left] = arr1[left];
// arr2[right] = arr1[right];
// printf("%s\n", arr2);
// Sleep(1000);
// system("cls");
//}
//printf("welomce to bit!!!\n");
//char arr[20] = "";
//int i = 0;
//for (int i = 0; i < 3; i++)
//{
// printf("输入密码:");
// scanf("%s", arr);//字符不要取地址
// if (strcmp(arr, "123456") == 0)
// {
// printf("输入正确:\n");
// break;
// }
// else
// {
// printf("输入不正确:\n");
// }
//}
//if (3 == i)
//{
// printf("超过三次机会,结束。\n");
//}
return 0;
}
Switch-while-for 循环语句的学习
需积分: 0 200 浏览量
2023-11-17
08:53:22
上传
评论
收藏 9.04MB ZIP 举报
十小大
- 粉丝: 9164
- 资源: 2553
最新资源
- 基于matlab开发的根据rvm回归模型自己编的matlab程序.rar
- 高效C++学生成绩管理系统:教育技术+C++17编程+数据管理+教务自动化
- 基于matlab开发的Tipping的相关向量机RVM的回归MATLAB程序,有英文注释,可以运行.rar
- 一个点击正反转程序实例,可实现案件电机正反转
- 搜索链接淘特搜索引擎共享版-tot-search-engine.rar
- 第十八届全国大学生智能汽车竞赛 摄像头组/镜头组
- 基于matlab开发的AUV惯性导航系统matlab仿真程序,包括轨迹生成、gps和sins组合、gps和dvl组合.rar
- 基于SSM的“个性化电子相册”的设计与实现.zip
- 如何在撰写科研文献时,使用ai工具辅助去完成科研工作
- 吉林大学计组笔记 自用 基于b站翼云图灵的课.pdf
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈