循环语句
#include <stdio.h>
/*
循环语句:在给定得判断条件成立时,反复执行某个程序段,否则跳出该程序段
形式包括:
(1)while循环语句:先判断表达式,再执行循环体,不符合条件时会自动退出
while(表达式)
{
循环语句;
}
(2)do-while循环语句:先执行循环体再判断表达式(一定会执行一次)
do
{
循环语句l;
}
while(表达式1); 注意要加';'哦
1.即使表达式为假也一定会先执行一次
2.do-while语句的结尾一定要加';'
3.记住初始化循环变量
(3)for循环语句:for中三个变量分别为变量初始化、循环条件、控制变量更新,用于已知次数的循环
for(表达式1;表达式2;表达式3)
{
循环语句;
}
1.表达式1、表达式2、表达式3可以是任何类型的表达式。
2.表达式1、2、3都可以省略,表达式2省略时默认为真
3.循环体可以嵌套,也可以是空语句
如:for(i=0,j=0;;i++,j++)//死循环
{
}
总结:多用for循环,循环次数确定,循环间可以嵌套使用但必须完整不能交叉,循环体必须执行一次用do-while,可以一次不执行用while
活循环条件包括:循环变量初值(i=0),循环变量终值(i=100),循环变量向着循环结束的方向变化
死循环:循环变量没有向着循环结束的方向改变,无法达成循环结束的条件
使用范例:密码输入,要求多次输入
辅助控制语句
(1)break语句:可以终止一层循环,且只能终止一层,跳出到循环外的第一条语句执行,常与switch语句配合使用
(2)continue语句:用于结束一次循环,使continue语句后边的循环体不再执行,直接进行下一次循环条件的判断
区别:一个是打破整个循环(break),一个是跳过符合条件的循环(continue);
*/
int main()
{
int sum = 0,i = 0,j = 0,num = 0;
//while循环
//while (i<100)
//{
// i++;
// printf("当前循环次数为%d\n", i);
// sum = sum +i;
//}
//for循环
//for (i = 1; i <= 100; i++)
//{
// printf("当前循环次数为%d\n", i);
// sum = sum + i;
//}
//do-while循环
//do
//{
// i++;
// printf("当前循环次数为%d\n", i);
// sum += i;
//} while (i < 100);
//printf("一百以内的偶数包括");
//for (i = 1; i <= 100; i++)
//{
// if (i % 2 == 0)
// {
// printf("%d ", i);
// sum = sum + i;
// }
//}
//printf("一百以内三的倍数包括");
//for (i = 3; i <= 100; i+=3)
//{
//printf("%d ", i);
//sum = sum + i;
//}
//for (i = 1; i <= 100; i++)
//{
// if (i % 2 == 0)
// {
// sum = sum - i;
// }else if (i % 2 == 1)
// {
// sum += i;
// }
//}
//for (i = 1; i < 10; i++)
//{
// /*num++;*/
// for (j = i/*num*/; j < 10; j++)
// {
// printf("%d ", j);
// if (j == 9)printf("\n");
// }
//}
//打印99乘法表
//for (i = 1; i < 10; i++)
//{
// for (j = 1; j <= i; j++)
// {
// sum = i * j;
// printf("%d×%d=%d ", i, j, sum);
// }
// printf("\n");
//}
//continue与break对比
//for (i = 0; i <= 2; i++)
//{
// if (i == 1)break;
// printf("%d\n", i);
//}
//for (i = 0; i <= 100; i++)
//{
// if (i%2 != 1)continue;//所有偶数均跳过
// printf("%d\n", i);
//}
printf("\nsunm = %d", sum);
return 0;
}