天天看點

黑馬程式員-IOS學習筆記-C語言基礎循環結構

------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>、期待與您交流! -------