调试-监控-窗口,按住Ctrl+F10进行调试
创建一个源文件
Ctrl+ F5运行后得到结果暂停
右键项目名称-属性-连接器-系统-子系统改为控制台
找出100以内的所有奇数
//找出100以内的所有奇数
int main()
{
int num = 1;
while (num <= 100)
{
if (1 == num % 2)
printf("奇数%d\n", num);
num++;
}
return 0;
}
Switch用法:多分支
case决定入口,break决定出口
//switch用法:多分支
int main()
{
int day = 0;
scanf("%d", &day);
switch (day)
{
case 1:
printf("Monday\n");
break;
case 2:
printf("Tuesday\n");
break;
case 3:
printf("Wednesday\n");
break;
}
}
int main()
{
int day = 0;
scanf("%d", &day);
switch (day)
{
case 1:
case 2:
case 3:
case 4:
case 5:
printf("weekday\n");
break;
case 6:
case 7:
printf("weekend\n");
break;
default:
printf("rewrite,please\n");
break;
}
return 0;
}
continue
int main()//打印结果1 2 3 4
{
int i = 1;
while (i <= 10)
{
if (i = 5);
continue;//跳出i++,继续以5进入while循环
printf("%d", i);
i++;
}
}
getchar
int main()
{
//int ch = 0;
//while ((ch=getchar())!=EOF)
// //EOF-end of file文件结束标志
//{
// putchar(ch);
int ret = 0;
char password[20] = { 0 };
printf("请输入密码:");
scanf("%s", password);//输入密码并存放于password的数组
getchar();//将确认输入password后的回车键\n消灭掉
printf("请确认(Y/N):");
ret = getchar();//接收Y/N字符
if (ret == 'Y')
{
printf("确认成功\n");
}
else
{
printf("放弃确认\n");
}
return 0;
}
循环
while循环
//while 循环
int main()
{
int i = 0;//初始化
while(i<10)//判断
{
i++;//调整
}
}
for循环
结构更加紧凑
for循环和while循环的区别,for循环i==5时,continue会跳过5的printf,下一步会执行i++,操作,并不会发生死循环;
而while循环当i==5时,continue会跳过5的printf以及i++,会陷入i永远等于5的死循环。
注意在for循环中,不要改变值;注意k=0为赋值,k==0才是判断。
int main()
{
int i = 0;
int k = 0;
for (i = 0, k = 0; k = 0; i++, k++)//k变成0;0为假,不进入循环,循环0次
k++;
return 0;
}
do...while 循环
//do while 循环
int main()
{
int i = 1;
do
{
if (i == 5)
continue;//会陷入死循环1 2 3 4 并不打印后面
printf("%d", i);
i++;
}
while (i <= 10);
return 0;
}