c言語において,以下のようにif文の条件式が複数がある場合について,
単純に書き下すのは見栄えがよくない上に,arr[100]のような場合は大変なので,for文で繰り返したいと考えました.
int i = 6; \\変数
int arr[6] = {2,4,1,9,5,8};
if((i != arr[0])&&(i != arr[1])&&(i != arr[2])&&(i != arr[3])&&(i != arr[4])&&(i != arr[5])){
//処理
}
このような場面において,もっと簡潔に実装することはできないのでしょうか.
int i = 6; \\変数
int arr[6] = {2,4,1,9,5,8};
int check = 1;
for (int j = 0; j<6; j++) {
if(i == arr[j]) check = 0;
}
if (check == 1) {
//処理
}
よろしくお願いいたします.
開発環境
c言語 gcc Cygwin windows10 vscode