1. 程式人生 > >C語言學習第19篇---break與continue與return使用總結

C語言學習第19篇---break與continue與return使用總結

break:滿足條件後跳出迴圈(多層迴圈一次跳出一層),也就是說先跳出內部迴圈main(){    int i=0;    char c;    while(1) /*設定迴圈*/    {        c='\0'; /*變數賦初值*/    while(c!=13&&c!=27) /*鍵盤接收字元直到按回車或Esc鍵*/    {        c=getch();        printf("%c\n", c);    }    if(c==27)    break;/*判斷若按Esc鍵則退出迴圈*/    i++;    printf("The No. is %d\n", i);    }
    printf("The end");}continue:   不執行迴圈體剩餘部分,進入下一輪迴圈,一般用於if迴圈中,用來加速迴圈!!!,continue後的內容是不執行的                  同理也是若在內層則只調過內迴圈。1.if()語句後跟個continuecontinue語句用於迴圈語句中,作用是不執行迴圈體剩餘部分,直接進行下次迴圈。常見的就是與if連用。比如下面這個程式:int main(){ int i; for(i = 0; i < 10; i ++) { if(i%2==0) continue;//如果i為偶數 呼叫continue;        printf
("%d", i);//輸出i
}}這個程式會迴圈10次,i值為09.i0,2,4,6,8時,滿足i%2==0的條件,執行continue語句,進入下次迴圈,不會執行printf語句。所以這個程式只會輸出奇數值,即1,3,5,7,9,2.加速迴圈,不用執行之後的程式了main(){char c;while(c!=13) /*不是回車符則迴圈*/{     c=getch();if(c==0X1B)continue; /*若按Esc鍵不輸出便進行下次迴圈*/     printf("%c\n", c);}}return沒有return的函式#include <stdio.h> #include <conio.h>
//定義一個無引數函式,簡單地列印一個字串void hello(){printf("hello c programming");}void main() {hello(); // 呼叫函式hello(); // 再一次呼叫函式hello(); // 再一次呼叫函式}有return的函式#include <stdio.h>// 定義一函式,返回給定引數值的立方值int cube(int n) {return n*n*n;}// 定義一函式,返回給定兩個引數值的最大值int max(int a, int b) {if (a > b) {return a;}else {return b;}}void main() {int result1 = 0, result2 = 0;int a = 10, b = 20, c = 0;result1 = cube(2); // 呼叫函式result2 = cube(5);c = max(a, b); //printf("the cube of 2 is : %d \n", result1);printf("the cube of 5 is : %d \n", result2);printf("the max value of %d and %d is :%d \n", a, b, c);}

相關推薦

C語言學習19---breakcontinuereturn使用總結

break:滿足條件後跳出迴圈(多層迴圈一次跳出一層),也就是說先跳出內部迴圈main(){    int i=0;    char c;    while(1) /*設定迴圈*/    {      

C語言學習23---遞迴函式理解

遞迴函式:自己呼叫自己,是子函式實現的基礎。遞迴之所以能實現,是因為函式的每個執行過程在棧中都有自己的形參和區域性變數的副本,這些副本和該函式的其他執行過程不發生關係但是遞迴函式在深層迴圈時效率很低,所

R語言學習 :列表

方法 靈活的數據類型 引號 bounds 參考 最大的 post 長度 索引操作 列表(List)是R中最復雜的數據類型,一般來說,列表是數據對象的有序集合,但是,列表的各個元素(item)的數據類型可以不同,每個元素的長度可以不同,是R中最靈活的數據類型。列表項可以是列表

C語言學習日記第一C語言概述)

C語言學習日記第一篇——C語言概述 一,C語言概述 如果要說目前什麼語言最為火熱,人們可能會說Python、Android,學好這些語言可以讓你很輕鬆的找到一份收入不菲的工作,過上舒適的生活。但是,小編覺得,如果要說什麼語言最重要,還是得回到C語言上來。我們平時所談論到的所有語言的發

Python 語言學習 :陣列型別(列表、字典和元組)

列表和欄位都可以在原處進行修改,可以按照需求增長或縮短,並且可以包含任何型別的物件或被巢狀。列表和字典儲存的是物件的引用,而不是拷貝。 一,列表 列表是有序的序列,每一個列表項的順序是固定的,這使得列表可以通過指定的偏移來索引和分片。列表是可變的序列,支援在原處修改。 列表項可以是任何型別,或物件,也可

Python 語言學習 :動態型別模型

Python的變數不用宣告,賦值之後就可以直接使用,型別是在執行過程中自動確定的,這就是動態型別模型。該模型把變數和物件設計成兩個不同的實體,物件是儲存資料的地方,物件的型別是由初始值自動決定的,而變數僅僅是物件的引用。變數是通用的,同一個變數名可以引用任何型別的物件。 一,變數、物件和引用 動態型別模型

Python 語言學習 :迭代和解析

Python 語言學習 第六篇:迭代和解析 Python中的迭代是指按照元素的順序逐個呼叫的過程,迭代概念包括:迭代協議、可迭代物件和迭代器三個概念。 迭代協議是指有__next__()函式的物件會前進到下一個結果,而到達系列的末尾時,則會引發StopIteration異常。為了支援迭代協議

Python 語言學習 :函式1(定義、呼叫和變數的作用域)

函式是把一些語句集合在一起的程式結構,用於把複雜的流程細分成不同的元件,能夠減少程式碼的冗餘、程式碼的複用和修改程式碼的代價。 函式可以0個、1個或多個引數,向函式傳遞引數,可以控制函式的流程。函式還可以返回程式碼執行的結果,從技術上講,任何函式都要返回結果,一個沒有返回值的函式會自動返回none物件。如果

Python 語言學習 :函式2(引數、lamdba和函式屬性)

函式的引數是引數暴露給外部的介面,向函式傳遞引數,可以控制函式的流程,函式可以0個、1個或多個引數;在Python中向函式傳參,使用的是賦值方式。 一,傳遞引數 引數是通過賦值來傳遞的,傳遞引數的特點是: 引數的傳遞是通過自動把物件賦值給函式的本地變數名來實現的, 在函式內部的變數名的賦值不會

Python 語言學習 :模組

模組是把程式程式碼和資料封裝的Python檔案,也就是說,每一個以副檔名py結尾的Python原始碼檔案都是一個模組。每一個模組檔案就是一個獨立的名稱空間,用於封裝頂層變數名;在一個模組檔案的頂層定義的所有的變數名(函式名也是一個變數名),稱作模組的屬性。匯入模組給予了對模組的全域性作用域中的變數名的讀取權,

c語言學習--數組

一個 printf include 初始 隨機 tchar getchar() highlight num 數組聲明並生成隨機數賦值 要求生成的隨機數的範圍在20-50之間 #include <stdio.h> #include <time.h&

#C語言學習感悟#如何用break跳出switch語句以外的迴圈

在學習C語言的過程中,學到switch語句的時候,有一個規則,如下所示:switch(a) { case 1:printf("第一種情況:\n");break; case 2:printf("第二種情況:\n");break; ····· default: printf("以

C語言學習筆記---好用的函式memcpymemset

這個主要用於我個人的學習筆記,便於以後查詢,順便分享給大家。 想必在用C的時候難免會與陣列,指標,記憶體這幾樣東西打交道,先以陣列為例,例如有一個數組int a[5] = {1, 2, 3, 4, 5},我們要將陣列a裡面的資料複製到陣列b中,一般剛剛接觸C語言的我們會怎麼做?我們一般會想到用迴圈來做吧

C語言學習(六)指標3 字串指標

字串與指標 1.用字元指標指向一個字串 char* str = “Hello”; C語言對字串常量是按字元陣列處理的,因此這裡實際上是把字串第一個元素的地址賦給str。 2.將a字串複製給b字串 方法1: voidmain() { char

C++語言程式設計基礎》學習十章泛型程式設計C++標準模板庫

 STL簡介:標準模板庫(Standard Template Library,簡稱STL)提供了一些非常常用的資料結構和演算法 標準模板庫(Standard Template Library,簡稱STL)定義了一套概念體系,為泛型程式設計提供了邏輯基礎 STL中的各個類模板、

嵌入式C語言學習系列1---微控制器按鍵消抖操作

基本思想就是監測,延時,監測。。。,放進迴圈中可進行掃描式操作/**  * 函式功能: 讀取按鍵KEY1的狀態  * 輸入引數:無  * 返 回 值: KEY_DOWN:按鍵被按下;  *       

C語言學習】《C Primer Plus》8章 字符輸入/輸出和輸入確認

multipl 字符輸入 信號 first while 目的 bcd 問題 img 學習總結 1、緩沖區分為完全緩沖區(fully buffered)I/O和行緩沖區(line-buffered)I/O。對完全緩沖輸入來說,當緩沖區滿的時候會被清空(緩沖區內容發送至

C語言學習】《C Primer Plus》6章 C控制語句:循環

double 編程練習 判斷 http 學習 main 靈活 n-1 都在 學習總結 1、循環的語法跟其他語言的沒差多少,可能大多數語言都在C的基礎上發展出來的,所以大同小異不奇怪。 2、在判斷表達式裏,C語言只有0被認為是假,所有非零值正整數都被認為真。

C語言基礎-四課-數組字符串

cat ant 隨機數 打印 第一個 長度 stdin 有效 borde 1 數組 1.1 一維數組定義與使用 int array[10];//定義一個一維數組,名字叫array,一共有10個元素,每個元素都是int類型的 array[0]

c語言學習之選擇結構程序設計(三天)

c語言 選擇結構為了增加理解,寫的幾個小程序1:判斷三角形的成立以及輸出最大邊 練習前三種語句#include <stdio.h> int main() { int a,b,c; printf("請輸入三角形三邊長(邊為整數,不能輸入負數):"); scanf("%d%d%d", &a ,