程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> C語言 >> C++ >> 關於C++ >> 詳解C說話 三年夜輪回 四年夜跳轉 和斷定語句

詳解C說話 三年夜輪回 四年夜跳轉 和斷定語句

編輯:關於C++

詳解C說話 三年夜輪回 四年夜跳轉 和斷定語句。本站提示廣大學習愛好者:(詳解C說話 三年夜輪回 四年夜跳轉 和斷定語句)文章只能為提供參考,不一定能成為您想要的結果。以下是詳解C說話 三年夜輪回 四年夜跳轉 和斷定語句正文


三年夜輪回for while 和 do{ }while;

四年夜跳轉 :

無前提跳轉語句 go to;

跳出輪回語句 break;

持續跳出輪回語句 continue;

前往值語句 return

斷定語句 if,if else,if else if else if...else

ifelse 組合

if(0 == x)
if(0 == y) error();
else{
//program code
}

else究竟與誰人if配對 C說話有如許的劃定:

else 一直與統一括號內比來的未婚配的if語句聯合。

if語句前面的分號

if(NULL!= p) ;
fun();

這裡的fun()函數其實不是在NULL != p 的時刻被挪用,而是任什麼時候候都邑被挪用。成績就出
在if 語句前面的分號上。在C 說話中,分號預示著一條語句的開頭,然則其實不是每條C 說話

語句都須要分號作為停止標記。if 語句的前面其實不須要分號,但假如你不當心寫了個分號,
編譯器其實不會提醒失足。由於編譯器會把這個分號解析成一條空語句。也就是下面的代碼實

際等效於:

if(NULL != p)
{
;
}
fun();

switch、case 組合

if、else 普通表現兩個分支或是嵌套表現大批的分支,但假如分支許多的話……照樣用
switch、case 組合。

根本格局為:

switch(variable)
{
case value1;
//code;
break;
case value2;
//code;
break;
case value3;
//code;
break;
case value4;
//code;
break;
default:
break;
}

1、case 語句前面不要忘卻加break;

2、 最初必需應用default 分支。即便法式真的不須要default 處置,也應當保存

語句:

default :

break;

如許做並不是弄巧成拙,可以免讓人誤認為你忘了default處置應當得要。

case前面必需是整型或字符型的常量或常量表達式。

do、while、for 症結字

C 說話中輪回語句有三種:while 輪回、do-while 輪回、for 輪回。

while 輪回:先斷定while 前面括號裡的值,假如為真則履行厥後面的代碼;不然不執

行。while(1)表現逝世輪回。逝世輪回有無用呢?看上面例子:

好比你開辟一個體系要晝夜一直的運轉,然則只要操作員輸出某個特定的字符‘#'才

可以停上去。

while(1)
{
if(‘#'== GetInputChar())
{
break;
}
}

break 與continue 的差別

break 症結字很主要,表現終止本層輪回。如今這個例子只要一層輪回,現代碼履行到

break 時,輪回便終止。

#include<stdio.h>
int main()
{
flaot area,pi=3.1415926;
int r;
for(r=0;r<100;r++)
{
area=pi*r*r;
if(area>100) //當area>100時就跳出for輪回
break;
}
printf("area=%d\n",area);
}

continue 表現終止本次(本輪)輪回。現代碼履行到continue 時,本輪輪回終止,進入下一輪輪回。具有過濾功效。

#include<stdio.h>
int main()
{
inti=0,sum=0;
for(i=0;i<10;i++)
{
if(i%3==0)//當i%3==0時就continue;持續下一次輪回 把0~10中3的整數倍濾除失落
{
printf("i=%d",i);
continue;
}
sum=sum+i;
}
printf("sum=%d\n",sum);
}

do-while 輪回:先履行do 前面的代碼,然後再斷定while 前面括號裡的值,假如為真,

輪回開端;不然,輪回不開端。其用法與while 輪回沒有差別,但絕對較罕用。

for 輪回:for 輪回可以很輕易的掌握輪回次數,多用於事前曉得輪回次數的情形下

輪回語句的留意點

長輪回在最內層,效力高

for (col=0; col<5; col++ )
{
for (row=0; row<100; row++)
{
sum = sum + a[row][col];
}
}

長輪回在最外層,效力低

for (row=0; row<100; row++)
{
for ( col=0; col<5; col++ )
{
sum = sum + a[row][col];
}
}

輪回要盡量的短,要使代碼清楚,了如指掌

For輪回舉個例子 9*9乘法表

#include<stdio.h>
int main()
{
int i,j,sum=0;
printf("輸入9*9乘法表:\n");
for(i=1;i<10;i++)
{
for(j=1;j<=i;j++)
{
sum=i*j;
printf("%d*%d=%d ",j,i,sum);
}
printf("\n");
}
return 0;
}

打印出:

輸入9*9乘法表:

1*1=1
1*2=2 2*2=4
1*3=3 2*3=6 3*3=9
1*4=4 2*4=8 3*4=12 4*4=16
1*5=5 2*5=10 3*5=15 4*5=20 5*5=25
1*6=6 2*6=12 3*6=18 4*6=24 5*6=30 6*6=36
1*7=7 2*7=14 3*7=21 4*7=28 5*7=35 6*7=42 7*7=49
1*8=8 2*8=16 3*8=24 4*8=32 5*8=40 6*8=48 7*8=56 8*8=64
1*9=92*9=18 3*9=27 4*9=36 5*9=45 6*9=54 7*9=63 8*9=72 9*9=81

記得開端學c說話時關於這些打印感到很難,其實就是不會用for,沒有好的法式懂得才能,也就不會想到這些算法,如今漸漸有了基本,關於這些小法式也就應用好的很純熟了。

return 用來終止一個函數並前往厥後面隨著的值。

return (Val);//此括號可以省略。但普通不省略,特別在前往一個表達式的值時。

以上所述是小編給年夜家引見的詳解C說話 三年夜輪回 四年夜跳轉 和斷定語句 ,願望對年夜家有所贊助,假如年夜家有任何疑問請給我留言,小編會實時答復年夜家的。在此也異常感激年夜家對網站的支撐!

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