MISW.github.io

#include<stdio.h>

int main(){
	
	int i;
	
	for(i=1;i<20;i++){
		
		if( i == 3 || i == 5){
			printf("%dは3か5です。\n");
		}
		
		else if(i % 3 == 0 && i % 5 == 0){
			printf("%dは3でも5でも割り切れる数です。\n");
		}
		
		
	}
	
	return 0;
	
}

以下解説

if( i == 3 || i == 5){
	printf("%dは3か5です。\n");
}

この部分の || が意味するものは または(or)という意味で、
この場合、左のi==3が成り立つか、i==5が成り立ってしまえば
if文の中身が実行される。という形式になっています。

else if(i % 3 == 0 && i % 5 == 0){
	printf("%dは3でも5でも割り切れる数です。\n");
}

そして今回の && は、かつ(and)という意味でi%3 == 0と i%5==0の両方を満たしていないとif文の中身が実行されないことになります。