c語言dowhile語句
A. c語言中的do-while循環怎麼用啊給個例子唄。
以下列代碼為例:
main()
{
int day = 1;
do
{
printf("%d ", day);
day++;
}
while (day <= 7);
return 0;
}
程序在執行的過程為:首先進入第一次循環顯示1並將day的值加1,然後做條件判斷day有值為2,於是day <= 7的結果為真,返回到do後面的循環體進入下一次循環...直到day的值為7時。
當printf顯示出7,然後day的值加1,然後做條件判斷,day的值為8,於是day <= 7的結果為假,結束循環。
(1)c語言dowhile語句擴展閱讀:
C 語言提供了以下幾種循環類型:
1、while循環
只要給定的條件為真,C 語言中的 while 循環語句會重復執行一個目標語句。
2、for循環
for 循環允許您編寫一個執行指定次數的循環控制結構。
3、do...while
不像 for 和 while 循環,它們是在循環頭部測試循環條件。在 C 語言中,do...while 循環是在循環的尾部檢查它的條件。
do...while 循環與 while 循環類似,但是 do...while 循環會確保至少執行一次循環。
循環控制語句包括break語句、continue語句、goto語句,這些都可以改變代碼的執行順序,通過它可以實現代碼的跳轉。
B. c語言 do while
輸入每一個字元,並且輸出它,直到輸入字元'*'結束,第一個除外。
由於do循環在重新輸入後再檢驗,所以第一個字元不管輸入什麼都直接輸出。
C. C語言中while語句和do while語句具體是如何循環的
while 是先判斷後執行,如果第一次判斷條件就為假,則一次都不執行。
do-while 是先執行後判斷,無論如何至少執行一次。
while語句的格式:
while(條件)
{ 循環體 }
do-while語句的格式:
do { 循環體 } while(條件);
注意do-while語句最後面的分號哦,不可少的。
樓主 你也可以看下 下面這個例子。。。用了三種循環。。
你看這個應該滿足要求吧。我把三種循環方式都用上了:
#include<stdio.h>
#include<math.h>
int isprime(int n)
{
int i,t;
if(n==2)
return 1;
if(n%2==0 || n<2)
return 0;
for(i=3,t=(int)sqrt(n);i<=t;i+=2)
{
if(n%i==0)
return 0;
}
return 1;
}
void main()
{
int i,a,n;
i=0;
do
{
printf("Input an integer (>=1):");
scanf("%d",&a);
if(a>=1)
break;
}while(++i<3);
if(i==3) exit(0);
printf("prime submultiples:\n");
i=1;
n=0;
while(i<=a)
{
if(a%i==0)
if(isprime(i))
{
printf("%d ",i);
n++;
if(n%10==0)
printf("\n");
}
i++;
}
printf("\nnumbers of prime submultiples:%d\n",n);
}
D. C語言while do怎麼用
C語言中有while循環和do......while循環。
下面舉例說明兩者的用法:
while循環
int i=0;
while(i{
i++;
}
// 執行完後 i=0
do......while循環
int i=0;
do // 第一次不用判斷條件,直接執行循環體
{
i++;
}while(i// 執行完後 i=1
E. C語言do while 語句
#include<stdio.h>
intmain()
{
intscore;
do
{
printf("請輸入學生成績(輸入-1結束):");
scanf("%d",&score);
if(score==-1)
break;
elseif(score>100||score<0)
printf("輸入成績應在0~100分之間,請重新輸入! ");
elseif(score>=90)
printf("等級:優 ");
elseif(score>=80)
printf("等級:良 ");
elseif(score>=70)
printf("等級:中 ");
elseif(score>=60)
printf("等級:及格 ");
else
printf("等級:不及格 ");
}
while(1);
printf("謝謝使用! ");
}
F. C語言 do-while語句
D
A
D
B
A
G. C語言中dowhile 和whiledo 區別
while
是先判斷
while()
{
語句;
}
括弧()裡面的條件是否成立,成立則執行循環至條件不成立,停止進入下一語句。
do
while
是先
運行一次
do
{
語句;
}while()
中的
語句
在判斷條件是否成立,成立則繼續運行循環;
前者如果條件不成立則不會運行其中的語句,後者是不論是否條件成立都會運行一次其中的語句。
一、while循環
while循環的最大用途就是在不確定循環次數,而只知道循環條件時使用。
1、格式:
while(測試條件式)
{
程序模塊;
}
2、執行流程:當一進入while時,立刻檢查測試條件是否成立,如果為真就執行循環體,為假則跳出循環。
例:
<?
$i
=
1;
while
($i
<=
10)
{
echo
$i++;
echo
".
以後不敢了\n";
}
?>/*輸出十個以後不敢了*/
二、do--while語句
1、格式:
do{
程序模塊;
}
while(條件式);
2、執行流程:當條件式為假時跳出循環,與while語句不同的是,do...while語句至少執行一遍。
例:
<?
$i
=
0;
do
{
echo
$i;
}
while
($i>0);
?>
H. c語言do while循環語句舉例
這篇文章主要給大家介紹了關於C語言中do-while語句的2種寫法示例,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
while循環和for循環都是入口條件循環,即在循環的每次迭代之前檢查測試條件,所以有可能根本不執行循環體中的內容。C語言還有出口條件循環(exit-condition loop),即在循環的每次迭代之後檢查測試條件,這保證了至少執行循環體中的內容一次。這種循環被稱為do while循環。
看下面的例子:
#include <stdio.h>
int main(void)
{
const int secret_code = 13;
int code_entered;
do
{
printf("To enter the triskaidekaphobia therapy club,\n");
printf("please enter the secret code number: ");
scanf("%d", &code_entered);
} while (code_entered != secret_code);
printf("Congratulations! You are cured!\n");
return 0;
}
運行結果:
To enter the triskaidekaphobia therapy club,
please enter the secret code number: 12
To enter the triskaidekaphobia therapy club,
please enter the secret code number: 14
To enter the triskaidekaphobia therapy club,
please enter the secret code number: 13
Congratulations! You are cured!
使用while循環也能寫出等價的程序,但是長一些,如程序清單6.16所示。
#include <stdio.h>
int main(void)
{
const int secret_code = 13;
int code_entered;
printf("To enter the triskaidekaphobia therapy club,\n");
printf("please enter the secret code number: ");
scanf("%d", &code_entered);
while (code_entered != secret_code)
{
printf("To enter the triskaidekaphobia therapy club,\n");
printf("please enter the secret code number: ");
scanf("%d", &code_entered);
}
printf("Congratulations! You are cured!\n");
return 0;
}
I. 在C語言中,do-while語句構成的循環,當while語句中的表達式值為什麼時結束循環
do...while語句和while語句相對應。
while語句是先判斷之後再執行,而do...while語句是先執行一次之後再執行判斷,判斷的值為真時,繼續執行do的內容,如果判斷的值為假,就不再執行。
值為真的意思是值while()括弧中的表達式的最終的值為非零值即為真,如果為零,則表示為假。。