「C言語」continueでdo..whileループをスキップする方法
構文
do{
// ループをスキップ
if (条件式){
// some code
continue;
}
} while(条件式);
do{
// ループをスキップ
if (条件式){
// some code
continue;
}
} while(条件式);
do{ // ループをスキップ if (条件式){ // some code continue; } } while(条件式);
サンプルコード
#include <stdio.h>
int main(void){
/* 変数の宣言 */
int m = 12;
/* do 〜 while 文:繰り返し処理 */
do{
// ループをスキップ
if (m == 16){
m = m + 1;
continue;
}
printf("m value:%d\n", m);
m++;
} while(m<20);
return 0;
}
#include <stdio.h>
int main(void){
/* 変数の宣言 */
int m = 12;
/* do 〜 while 文:繰り返し処理 */
do{
// ループをスキップ
if (m == 16){
m = m + 1;
continue;
}
printf("m value:%d\n", m);
m++;
} while(m<20);
return 0;
}
#include <stdio.h> int main(void){ /* 変数の宣言 */ int m = 12; /* do 〜 while 文:繰り返し処理 */ do{ // ループをスキップ if (m == 16){ m = m + 1; continue; } printf("m value:%d\n", m); m++; } while(m<20); return 0; }
結果
m value:12
m value:13
m value:14
m value:15
m value:17
m value:18
m value:19