現在c++の勉強をしていて途中でつまずきました。
以下のようなwhile文を用いたループの中で、三項演算子を用いてループを抜け出そうとしたのですが、breakの部分でエラーが出ました。
エラーの内容は、「expected expression」でした。
自分の中でプログラムの流れは次のように考えています。
check()という戻り値をbooleanにしている関数で、0を戻り値として返します。
なので、このcheck()という関数を条件式として直接用います。
で、while文の中の三項演算子を用いて、戻り値が0なので、breakされてwhile文に一回入って、すぐに出てプログラム終了という流れと思っています。
このような場合、三項演算子を用いてwhile文をbreakする事はできないんでしょうか?
ご教授お願い致します。
c++
1#include <iostream> 2 3using namespace std; 4 5bool check(){ 6 return 0; 7} 8 9int main(){ 10 11 while(1){ 12 check() ? printf("YES") : break; 13 } 14 15 16 return 0; 17} 18
回答3件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2018/02/15 07:24
2018/02/15 07:28
2018/02/15 07:51