------Java教育訓練、Android教育訓練、iOS教育訓練、.Net教育訓練、期待與您交流! -------
while循環結構:
while(條件)
{
循環體
}
運作原理
1、如果一開始條件就不成立,永遠不會執行循環體
2、如果條件成立,就會執行1次循環體,執行完畢再次判斷條件是否成立,以此類推
break:
直接結束整個循環
continue:
結束當天的循環體,進入下一次循環體的執行
#include <stdio.h>
int main()
{
//1、先确定要重複執行的操作
//2、再确定限制條件(while後面的括号内的條件)
//3、定義一個變量記錄做的次數
int count = 0;
/*
while(count < 50)
{
count++;
printf("做第%d次俯卧撐\n",count);
}
*/
/*
while(count < 50)
{
count++;
if(count%10 == 0)
{
//continue:直接結束這一次的循環體,進入下一次循環
continue;
}
printf("做第%d次俯卧撐\n",count);
}
*/
while(count < 50)
{
count++;
printf("做第%d次俯卧撐\n",count);
if(count==20)
{
//break:直接結束整個循環
break;
}
}
return 0;
}
while小練習:
/*
提示使用者輸入一個正整數n,計算1+2+3+4+...+n的和
*/
#include <stdio.h>
int main()
{
int n;
int num = 0;
int sum = 0;
//提示使用者輸入整數
printf("輸入一個整數\n");
scanf("%d",&n);
if(n<=0)
{
printf("非法輸入\n");
return 0;
}
//計算
while (num < n)
{
num++;
sum = sum + num;
}
printf("%d\n",sum);
return 0;
}
練習2:
//
// 16-while練習2.c
// 2、 提示使用者輸入一個正整數n,計算1-2+3-4+5-6+…+n的和
//
#include<stdio.h>
int main()
{
//定義變量存儲使用者輸入的值
int n=0;
//判斷是否為正整數
while(n<=0)
{
printf("輸入一個正整數");
scanf("%d",&n);
}
//計算
int b=0;
int sum=0;
while(b<n)
{
b++;
if(b%2==0)//如果是偶數則執行減法
{
sum = sum - b;
}
else
{
sum = sum + b;
}
}
printf("和是:%d\n",sum);
return 0;
}
練習3:
/*
輸出100以内所有3的倍數的個數
*/
#include <stdio.h>
int main()
{
//定義一個變量,記錄3的倍數的個數
int number = 0;
//記錄目前檢查的數值
int n = 0;
//計算
while(number<=100)
{
number++;
//判斷
if(number%3==0)
{
n++;
}
}
printf("3的倍數的個數是:%d\n",n);
return 0;
}
for循環結構:
for(語句1;條件;語句2)
{
循環體
}
語句1:初始化語句
語句2:增量語句(執行完循環體後再執行的語句)
1、for一開始就會執行一次語句1(整個for循環隻會執行一次語句1)
2、判斷條件是否成立,如果條件成立,則執行一次循環體,然後執行語句2,再次判斷條件是否成立,如果成立,再次執行循環體,然後執行語句2
#include <stdio.h>
int main()
{
/*
輸出“做俯卧撐”50次
*/
/*
printf("做俯卧撐第%d個\n",count),printf("哈哈哈\n");兩個語句中間用“,”逗号隔開叫逗号表達式,也叫逗号運算符,逗号運算符可以連接配接無數條小語句
*/
for( int count = 1; count <= 50; count++)
{
printf("做俯卧撐第%d個\n",count);
}
return 0;
}
for循環和while循環的差別:
for(int a = 0; a < 50 ; a++)
{
循環體
}
int a = 0;
while(a<50)
{
循環體;
a++;
}
差別:for循環中的變量可以寫在()内,當循環結束,變量會被回收,提高性能。while中的變量是在整個循環語句外的,不能被回收,性能不如for循環
------<a href="http://www.itheima.com" target="_blank" rel="external nofollow" target="_blank" rel="external nofollow" target="blank">Java教育訓練、Android教育訓練、iOS教育訓練、.Net教育訓練</a>、期待與您交流! -------