程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> C語言 >> 關於C語言 >> C語言基礎知識-循環結構,c語言基礎知識循環

C語言基礎知識-循環結構,c語言基礎知識循環

編輯:關於C語言

C語言基礎知識-循環結構,c語言基礎知識循環


用while打印出1~100之間7的倍數
 

   int i = 1;
    while循環是當條件表達式的結果為真時,執行大括號裡面的循環體,重復執行直到條件表達式的結果為假時結束循環.
    while( i < 101 ){
        if(i % 7 == 0){
            printf("%d ",i);
        }
        i++;
    }printf("\n");
    倒輸出
    int number = 100;
    while(number--){
        //C中判斷不為0即為真,為0即為假,跳出循環
        if(number % 7 == 0 && number){
            printf("%d ",number);
        }
    }
  
   
    
    隨機輸入n個[30,70]的隨機數,求最大最小值
    
    int n = 0, number = 0,max = 0,min = 70;
    printf("請輸入n的值:");
    scanf("%d",&n);
    while (n) {
        求指定范圍的隨機數[a,b]可以使用arc4random()函數得到一個隨機數,再通過如下公式限定隨機數范圍:
          arc4random() % (b - a + 1) + a;
        arc4random()隨機函數使用前需要引入頭文件 #include
        number = arc4random() % 41 + 30;
        printf("%d ",number);
        max = max > number ? max : number;
        min = min < number ? min : number;
        n--;
    }printf("\n");
    printf("%d %d\n",max,min);


     從鍵盤輸入一個整數模擬登錄過程,與已經存在的整數做判斷,判斷的結果來決定是否正確,如果正確則打印登錄成功,如果失敗,則打印登錄錯誤,請重新輸入。並限制3次輸入。使用do-while
    int number = 0,i= 3;
    do{
        printf("請輸入密碼:");
        scanf("%d",&number);
        if (number  == 123) {
            printf("登陸成功!\n");
            break;
        }else{
            if(i > 1){
            printf("登陸錯誤,請重新輸入,剩余機會%d次!\n",i - 1);
            }else{
                printf("您的賬戶已被凍結,請48小時後再次嘗試!\n");
            }
        }
    }while (--i) ;
    
   
     while 與 do - while 循環的相同點和異同點
     相同點:
     他們都是提前不知道循環次數的循環結構
     異同點:
     while循環:先判斷循環條件是否成立,再決定是否執行循環體,while循環可能一次都不執行
     do-while循環:先執行循環體,再判斷循環條件是否依然成立,do-while循環至少執行一次
    
    1.循環變量初始化,2.循環條件,3.循環增量,4.循環體
    for循環執行順序為1->2->4->3->2->4->3->2->4->3->...->2->4->3->2
   
       for (int i = 1; i < 101; i++) {
        if (i % 7 == 0) {
            printf("%d ",i);
        }
    }printf("\n");
    for (int i = 1; i < 101; i++) {
        if (i % 10 == 7) {
            printf("%d ",i);
        }
    }printf("\n");
    for (int i = 1; i < 101; i++) {
        if (i / 10 == 7) {
            printf("%d ",i);
        }
    }printf("\n");
    for (int i = 1; i < 101; i++) {
        if (i % 7 != 0 && i % 10 != 7 && i / 10 != 7) {
            printf("%d ",i);
        }
    }
   
    循環嵌套,外層循環執行一次,內層循環執行一遍
    for (int i = 1; i < 4; i++) {
        for (int j = 1; j < 4; j++) {
            printf("%d ",j);
        }printf("\n");
    }

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved